package com.lxd.mappers;

import com.lxd.entity.dto.CommentDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 评论表 数据库操作接口
 */
public interface CommentMapper<T,P> extends BaseMapper<T,P> {

	/**
	 * 根据Id更新
	 */
	 Integer updateById(@Param("bean") T t,@Param("id") Long id);


	/**
	 * 根据Id删除
	 */
	 Integer deleteById(@Param("id") Long id);


	/**
	 * 根据Id获取对象
	 */
	 T selectById(@Param("id") Long id);


	/**
	 * 根据NewsIdAndActivityId更新
	 */
	 Integer updateByNewsIdAndActivityId(@Param("bean") T t,@Param("newsId") Long newsId,@Param("activityId") Long activityId);


	/**
	 * 根据NewsIdAndActivityId删除
	 */
	 Integer deleteByNewsIdAndActivityId(@Param("newsId") Long newsId,@Param("activityId") Long activityId);


	/**
	 * 根据NewsIdAndActivityId获取对象
	 */
	 T selectByNewsIdAndActivityId(@Param("newsId") Long newsId,@Param("activityId") Long activityId);

	List<CommentDTO> selectList2(@Param("query") P p);

	Integer updateLikeCountById(@Param("commentId") Long commentId, @Param("likeCount") Long likeCount);

}
